home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1995 #5 & #6 / Amiga Plus CD - 1995 - No. 5 and 6.iso / pd / datatypes / c / misc / debug.h < prev    next >
C/C++ Source or Header  |  1995-07-22  |  931b  |  53 lines

  1. #ifndef DEBUG_H
  2. #define DEBUG_H
  3.  
  4. /* debug.h
  5. **
  6. ** $VER: debug.h 0.1 (31.03.94)
  7. **
  8. ** by
  9. **
  10. ** Stefan Ruppert , Windthorststraße 5 , 65439 Flörsheim , GERMANY
  11. **
  12. ** (C) Copyright 1994
  13. ** All Rights Reserved !
  14. **
  15. ** $HISTORY:
  16. **
  17. ** 31.03.94 : 000.001 : initial
  18. */
  19.  
  20. #define bug      kprintf
  21.  
  22. #ifdef DEBUG
  23.  
  24. extern void kprintf(char *fmt,...);
  25.  
  26. #define D(x)     x
  27. #define DB(x)   { bug(__FILE__ "(%4ld):" __FUNC__ "() :",__LINE__); \
  28.                         bug x; \
  29.                      }
  30.  
  31. #define DTL(x)  { struct TagItem *tstate = x; \
  32.                         struct TagItem *tag; \
  33.                         bug(__FILE__ "(%4ld):" __FUNC__ "() TagList :\n",__LINE__); \
  34.                         while((tag = NextTagItem(&tstate))) \
  35.                           bug("{0x%08lx,0x%08lx}\n",tag->ti_Tag,tag->ti_Data); \
  36.                      }
  37.  
  38. #define ENTERING  bug("entering " __FUNC__ "()\n")
  39. #define LEAVING   bug("leaving " __FUNC__ "()\n")
  40.  
  41. #else
  42.  
  43. #define D(x)
  44. #define DB(x)
  45. #define DTL(x)
  46. #define ENTERING
  47. #define LEAVING
  48.  
  49. #endif
  50.  
  51. #endif   /* DEBUG_H */
  52.  
  53.